// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.google.zxing.common; import com.google.zxing.NotFoundException; // Referenced classes of package com.google.zxing.common: // DefaultGridSampler, BitMatrix, PerspectiveTransform public abstract class GridSampler { private static GridSampler a = new DefaultGridSampler(); public GridSampler() { } protected static void checkAndNudgePoints(BitMatrix bitmatrix, float af[]) { int i = bitmatrix.getWidth(); int j = bitmatrix.getHeight(); int k = 0; boolean flag = true; while (k < af.length && flag) { int k1 = (int)af[k]; int l1 = (int)af[k + 1]; if (k1 < -1 || k1 > i || l1 < -1 || l1 > j) { throw NotFoundException.getNotFoundInstance(); } int l; boolean flag1; int i1; int j1; if (k1 == -1) { af[k] = 0.0F; flag = true; } else if (k1 == i) { af[k] = i - 1; flag = true; } else { flag = false; } if (l1 == -1) { af[k + 1] = 0.0F; flag = true; } else if (l1 == j) { af[k + 1] = j - 1; flag = true; } k += 2; } l = -2 + af.length; flag1 = true; while (l >= 0 && flag1) { i1 = (int)af[l]; j1 = (int)af[l + 1]; if (i1 < -1 || i1 > i || j1 < -1 || j1 > j) { throw NotFoundException.getNotFoundInstance(); } if (i1 == -1) { af[l] = 0.0F; flag1 = true; } else if (i1 == i) { af[l] = i - 1; flag1 = true; } else { flag1 = false; } if (j1 == -1) { af[l + 1] = 0.0F; flag1 = true; } else if (j1 == j) { af[l + 1] = j - 1; flag1 = true; } l -= 2; } } public static GridSampler getInstance() { return a; } public static void setGridSampler(GridSampler gridsampler) { a = gridsampler; } public abstract BitMatrix sampleGrid(BitMatrix bitmatrix, int i, int j, float f, float f1, float f2, float f3, float f4, float f5, float f6, float f7, float f8, float f9, float f10, float f11, float f12, float f13, float f14, float f15); public abstract BitMatrix sampleGrid(BitMatrix bitmatrix, int i, int j, PerspectiveTransform perspectivetransform); }